<?php
/**
 * Description of EnqueteService
 *
 * @author Magno
 */
class EnqueteService {


    private $enqueteDAO;
    function __construct() {
        $this->enqueteDAO = new EnqueteDAO();
    }


    public function salvar($enquete) {

        try {
            return $this->enqueteDAO->salvar($enquete);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function excluir($enqueteID) {

        try {
            if(!isset ($enqueteID) || $enqueteID <= 0)
                throw new Exception("Codigo da Enquete Nao Econtrado!!!");

            $this->enqueteDAO->excluir($enqueteID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }

    }

    public function listar($pagina = 0, $inicio = "", $descricao = "", $statusID = -1) {
        try {
            return $this->enqueteDAO->listar($pagina, $inicio, $descricao, $statusID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function listarPorOrdem($pagina = 0, $tamanho = 0, $ordem = "enqueteID", $direcao = "DESC") {
        try {
            return $this->enqueteDAO->listarPorOrdem($pagina, $tamanho, $ordem, $direcao);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function buscarPorID($enqueteID) {
        try {
            if(!isset ($enqueteID) || $enqueteID <= 0)
                throw new Exception("Codigo da Enquete Nao Econtrado!!!");
            return $this->enqueteDAO->buscarPorID($enqueteID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }

    public function total($inicio = "", $descricao = "", $statusID = -1) {
        try {
            return $this->enqueteDAO->total($inicio, $descricao, $statusID);
        }catch(Exception $err) {
            throw new Exception($err->getMessage());
        }
    }
}
?>
